home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / sendmail / sendmail-5.65c+IDA-1.4.4.1 / src / decl / 3b1.h next >
Encoding:
C/C++ Source or Header  |  1991-06-17  |  3.2 KB  |  102 lines

  1. /*
  2. **  3B1.H -- declarations for sendmail on AT&T 3B1 platforms
  3. **    with WIN/3B TCP/IP.
  4. */
  5.  
  6. #ifdef __GNUC__
  7. /* declarations for these will speed gcc processing and reduce memory requirements */
  8.  
  9. # ifdef __STDC__
  10. /*    system calls and pseudo-sytem calls */
  11. extern    void    _exit(int);
  12. extern    unsigned    alarm(unsigned int);
  13. extern    int    chdir(char *);
  14. extern    int    chmod(char *, int);
  15. extern    int    close(int);
  16. extern    int    creat(char *, int);
  17. extern    int    dup(int);
  18. extern    int    execve(char *, char **, char **);
  19. extern    int    fcntl(int, int, ...);
  20. extern    int    flock(int, int);
  21. extern    int    fork();
  22. extern    int    fstat(int, struct stat *);
  23. extern    int    getegid();
  24. extern    int    geteuid();
  25. extern    int    getgid();
  26. extern    int    getpid();
  27. extern    int    getuid();
  28. extern    int    kill(int, int);
  29. extern    int    link(char *, char *);
  30. extern    off_t    lseek(int, long, int);
  31. extern    int    open(char *, int, ...);    
  32. extern    int    pause();
  33. extern    int    pipe(int *);
  34. extern    int    read(int, char *, unsigned int);
  35. extern    int    setgid(int);
  36. extern    int    setpgrp();
  37. extern    int    setuid(int);
  38. /* ANSI declarations look like they were designed by a committee ... */
  39. extern    SIG_TYPE    (*signal(int, SIG_TYPE (*func)(int))) (int);
  40. extern    int    stat(const char *, struct stat *);
  41. extern    int    umask(int);
  42. extern    int    uname();
  43. extern    int    unlink(char *);
  44. extern    int    wait(int *);
  45. extern    int    write(int, char *, unsigned int);
  46.  
  47. /*    C library functions and/or substitutes */
  48. extern    struct    passwd    *getpwent();
  49. extern    struct    passwd    *getpwnam(char *);
  50. extern    struct    passwd    *getpwuid(int);
  51. extern    void    longjmp(jmp_buf, int);
  52. extern    char    *memcpy(void *, void *, size_t);
  53. extern    char    *memset(void *, int, size_t);
  54. extern    int    setjmp(jmp_buf);
  55. extern    int    setpwent();
  56. extern    int    tolower(int);
  57. extern    int    toupper(int);
  58. extern    char    *ttyname(int);
  59.  
  60. extern    int    strcasecmp(const char *, const char *);
  61. extern    char    *strerror(int);
  62. extern    int    strncasecmp(const char *, const char *, int);
  63. extern    void    unsetenv(char *);
  64.  
  65. /* needed if LOG defined */
  66. extern    void    openlog(char *, int, int);
  67. extern    void    syslog(int, char *, ...);
  68.  
  69. /*    standard I/O library functions    */
  70. extern    int    _filbuf(FILE *);
  71. extern    int    _flsbuf(int, FILE *);
  72. extern    int    fclose(FILE *);
  73. extern    int    fflush(FILE *);
  74. extern    FILE    *fopen(const char *, const char *);
  75. extern    int    fprintf(FILE *, const char *, ...);
  76. extern    int    fputs(const char *, FILE *);
  77. extern    int    fscanf(FILE *, const char *, ...);
  78. extern    int    pclose(FILE *);
  79. extern    int    printf(const char *, ...);
  80. extern    int    sprintf(char *, const char *, ...);
  81. extern    int    sscanf(const char *, const char *, ...);
  82. extern    int    ungetc(int, FILE *);
  83. extern    int    vsprintf(char *, const char *, va_list);
  84.  
  85. #  ifdef VMUNIX
  86. /*    networking library functions    */
  87. extern    int    accept(int, struct sockaddr *, int *);
  88. extern    int    bind(int, struct sockaddr *, int);
  89. extern    int    connect(int, struct sockaddr *, int);
  90. extern    struct hostent    *gethostbyname(const char *);
  91. extern    int    gethostname(char *, int);
  92. extern    struct servent    *getservbyname(char *, char *);
  93. extern    unsigned long    inet_addr(const char *);
  94. extern    char    *inet_ntoa(struct in_addr);
  95. extern    int    listen(int, int);
  96. extern    int    send(int, char *, int, int);
  97. extern    int    setsockopt(int, int, int, char *, int);
  98. extern    int    socket(int, int, int);
  99. #  endif /* VMUNIX */
  100. # endif /* __STDC__ */
  101. #endif /* __GNUC__ */
  102.